html, body {
    height: 100%;
    margin: 0;
    padding: 0;
    font-size: 1rem;
    font-family: Arial, Helvetica, sans-serif;
}

.ub {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -o-box;
    display: box;
    position: relative;
}

.ub-ver {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-flex-direction: column;
    -o-box-orient: vertical;
    box-orient: vertical;
}

.ub-ac {
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -o-box-align: center;
    box-align: center;
}

.ub-ae {
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -o-box-align: end;
    box-align: end;
}

.ub-pc {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -o-box-pack: center;
    box-pack: center;
}

.ub-pe {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -o-box-pack: end;
    box-pack: end;
}

.ub-f {
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    -o-box-flex: 1;
    box-flex: 1;
}

.top {
    color: #ffffff;
    background-color: #0C2432;
    height: 2rem;
}

.center {
    background-color: #E6E6E6;
}

.container {
    overflow-x: auto;
    overflow-y: auto;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
    position: relative;
}

.title {
    background-color: #541518;
    width: 3rem;
    text-align: center;
    padding: .4rem;
}

.titleR {
    background-color: #808080;
    min-width: 3rem;
    text-align: center;
    padding: .4rem;
    cursor: pointer;
}

.uc-t {
    -webkit-border-top-left-radius: 0.3rem;
    border-top-left-radius: 0.3rem;
    -webkit-border-top-right-radius: 0.3rem;
    border-top-right-radius: 0.3rem
}

/*@media only screen and (min-width: 1029px){*/
/*定义滚动条宽高及背景，宽高分别对应横竖滚动条的尺寸*/
.scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background-color: #f5f5f5;
}

/*定义滚动条的轨道，内阴影及圆角*/
.scrollbar::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 10px;
    background-color: #f5f5f5;
}

/*定义滑块，内阴影及圆角*/
.scrollbar::-webkit-scrollbar-thumb {
    /*width: 10px;*/
    /*height: 20px;*/
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}

.divInput {
    padding: .6rem;
    background-color: #ffffff;
    overflow-x: hidden;
    overflow-y: scroll;
    outline: none;
}

.divInput:focus {
    border: 1px solid #A6C8FF;
}

.divInput::-webkit-scrollbar {
    width: 0;
}

.submit {
    width: 4rem;
    background-color: #689C1E;
    -webkit-border-top-left-radius: 0.3rem;
    border-top-left-radius: 0.3rem;
    -webkit-border-top-right-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
    color: #ffffff;
    font-size: 1rem;
    cursor: pointer;
}

.emoSend {
    font-size: 1rem;
    text-align: center;
    padding: .6rem;
    /*background-color: #FA7DA7;*/
    cursor: pointer;
}

span.emotion {
    width: 42px;
    height: 20px;
    background: url("../img/icon.gif") no-repeat 2px 2px;
    padding-left: 20px;
    cursor: pointer
}

.emoSend:hover span.emotion {
    background-position: 2px -28px
}

.temLine {
    margin: 0;
    padding-top: .5rem;
}

.userPicCon {
    padding: .8rem 0;
    width: 44px;
    height: 44px;
    margin: 0 10px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

.userPicCon > img {
    width: 100%;
    height: 100%;
}

.arrowLeft {
    width: 0;
    height: 0;
    font-size: 0;
    position: absolute;
    top: 10px;
    border: solid 6px;
    left: -12px; /* 圆角的位置需要细心调试哦 */
    border-color: transparent #00A1EA transparent transparent;
}

.charText {
    margin: .4rem;
    padding: .4rem;
    min-width: 2rem;
    min-height: 1.2rem;
    background-color: #00A1EA;
    border-radius: .2rem;
    -webkit-border-radius: .2rem;
    font-size: 1rem;
    white-space: normal;
    word-wrap: break-word;
    word-break: break-all;
    display: inline-block;
    position: relative;
}

.people {
    right: 0;
    transform-origin: right;
    transform: scaleX(0);
    opacity: 0;
    transition: all 500ms;
    width: 33%;
    min-width: 8rem;
    height: 100%;
    border-left: 1px solid #CCCCCC;
    background-color: #434348;
    overflow: auto;
    position: absolute;
    z-index: 999;
}

.people.active {
    transform: scale(1);
    opacity: .9;
}

.person {
    border-bottom: 1px solid #CCCCCC;
    padding: .6rem;
    background-color: #FFFFFF;
}

.person:hover {
    background-color: #434348;
    color: #FFFFFF;
}

.footer {
    border-top: 1px solid #f5f5f5;
}